package com.wolfeyes.common.utils.character;

import java.util.UUID;

/**
 * @title UUID工具类
 * @description UUID工具类
 * @time 2016-1-21 create
 * @author yanyljava
 * @version 1.0
 */
public class UuidUtils {
	
	/**
	* @Title: 快速获取默认型-主键UUID
	* @Description: TODO(随机生成编号) 
	* @param 参数说明 
	* @return String    返回类型 
	* @author yanyl
	* @throws
	 */
	public static String getUUID() {
		
		// 快速获取默认型-主键UUID
		String uuid = UUID.randomUUID().toString();
		
		return uuid;
	}
	   
	/**
	 * 方法一：
	* @Title: 快速获取短型-主键32UID
	* @Description: TODO(随机生成编号) 
	* @param 参数说明 
	* @return String    返回类型 
	* @author yanyl
	* @throws
	 */
	public static String get32UID() {
		
		String result = null;
		
		UUID uuid  =  UUID.randomUUID(); 
		result = uuid.toString();
		result = result.replace("-", "");
		
		return result;
	}
	
	/**
	 * 方法二：
	* @Title: 快速获取短型-主键32UUID
	* @Description: TODO(随机生成编号) 
	* @param 参数说明 
	* @return String    返回类型 
	* @throws
	 */
	public static String get32UUID() {
		
		String uuid = UUID.randomUUID().toString().trim().replaceAll("-", "");
		
		return uuid;
	}
	
	/**
	* @Title: 快速获取小写短型-主键32UUID
	* @Description: TODO(随机生成编号) 
	* @param 参数说明 
	* @return String  生成的主键ID；  返回类型 
	* @throws
	 */
	public static String getPrimary() {
		
		String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase();
		
		return uuid;
	}
	
	/**
	 * @author Administrator
	 * @param args
	 */
	public static void main(String[] args) {
		
		//快速获取默认型-主键UIID
		System.out.println(UuidUtils.getUUID());
		
		// 方法一：
		// 快速获取短型-主键32UID
		System.out.println(UuidUtils.get32UID());
		
		// 方法二：
		// 快速获取短型-主键32UUID
		System.out.println(UuidUtils.get32UUID());
		
		// 快速获取小写短型-主键32UUID
		System.out.println(UuidUtils.getPrimary());
	}
	
}

